package modelo;

import modelo.ModeloJuego.PosicionableTipo;

public class Lancha extends Nave {

	private static final int largo = 2; 
	
	public Lancha(Versor unaDireccion, Casillero unCasillero) {
		super(unaDireccion, unCasillero);

	}	
	
	@Override
	public int getLargo() {
		return largo;
	}
	
	
	public void recibirDisparo(DisparoDirecto disparo, Casillero casillero) {		
		int parteDeLaNave = this.getCasilleroInicial().distancia(casillero);		
		this.setEstado(parteDeLaNave, DESTRUIDA);
		
	}

	
	public void recibirDisparo(MinaConRetardo mina, Casillero casillero) {		
		int parteDeLaNave = this.getCasilleroInicial().distancia(casillero);		
		this.setEstado(parteDeLaNave, DESTRUIDA);
		
	}
	
	
	public void recibirDisparo(MinaContacto mina, Casillero casillero) {
		int parteDeLaNave = this.getCasilleroInicial().distancia(casillero);	
		this.setEstado(parteDeLaNave, DESTRUIDA);	
		
	}	
	
	
	public PosicionableTipo devolverTipo() {		
		return PosicionableTipo.LANCHA;
	}
	
}

